home *** CD-ROM | disk | FTP | other *** search
- package sun.swing;
-
- import java.io.File;
- import javax.swing.JFileChooser;
- import javax.swing.JList;
- import javax.swing.ListModel;
- import javax.swing.text.Position;
- import javax.swing.text.Position.Bias;
-
- final class FilePane$3 extends JList {
- // $FF: synthetic field
- final JFileChooser val$fileChooser;
- // $FF: synthetic field
- final FilePane this$0;
-
- FilePane$3(FilePane var1, JFileChooser var2) {
- this.this$0 = var1;
- this.val$fileChooser = var2;
- }
-
- public int getNextMatch(String var1, int var2, Position.Bias var3) {
- ListModel var4 = this.getModel();
- int var5 = var4.getSize();
- if (var1 != null && var2 >= 0 && var2 < var5) {
- boolean var6 = var3 == Bias.Backward;
- int var7 = var2;
-
- while(true) {
- if (var6) {
- if (var7 < 0) {
- break;
- }
- } else if (var7 >= var5) {
- break;
- }
-
- String var8 = this.val$fileChooser.getName((File)var4.getElementAt(var7));
- if (var8.regionMatches(true, 0, var1, 0, var1.length())) {
- return var7;
- }
-
- var7 += var6 ? -1 : 1;
- }
-
- return -1;
- } else {
- throw new IllegalArgumentException();
- }
- }
- }
-